#!/usr/bin/env python3
"""
BEL 错误标注器启动脚本

使用方法:
python scripts/run_bel_labeler.py --config bel/bel_config.yaml
"""

import sys
import argparse

def main():
    """主函数"""
    parser = argparse.ArgumentParser(description="BEL 二元错误标注器")
    parser.add_argument("--config", type=str, required=True, help="配置文件路径")
    parser.add_argument("--log_level", type=str, default="INFO", help="日志级别")
    
    args = parser.parse_args()
    
    try:
        from bel.labeler import BinaryErrorLabeler
        from bel.utils import load_config, validate_config, setup_logging
        
        # 设置日志
        setup_logging(args.log_level)
        
        # 加载配置
        config = load_config(args.config)
        if not validate_config(config):
            print("配置文件验证失败")
            sys.exit(1)
        
        # 创建标注器并运行
        labeler = BinaryErrorLabeler(config)
        labeler.run()
        
    except ImportError as e:
        print(f"导入模块失败: {e}")
        print("请确保在项目根目录运行，并已安装所需依赖")
        sys.exit(1)
    except Exception as e:
        print(f"运行失败: {e}")
        sys.exit(1)

if __name__ == "__main__":
    main() 